package com.bdqn.serice;

import com.bdqn.pojo.SmbmsUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SmbmsUserService {

    /**
     * 删除用户
     * @param id
     * @return
     */
    int deleteUserById(Long id);

    /**
     * 新增用户
     * @param record
     * @return
     */
    int insertOrUpdateSelective(SmbmsUser record);

    /**
     * 修改用户
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(SmbmsUser record);

    /**
     * 通过ID获得用户信息
     * @param id
     * @return
     */
    SmbmsUser getUserById(String id);

    /**
     * 查询User列表
     * @param queryname
     * @param queryRole
     * @param pageIndex
     * @param pageSize
     * @return
     */
    List<SmbmsUser> getUserList(String queryname, int queryRole, int pageIndex, int pageSize);

    /**
     * 根据userCode查询出User
     * @param userCode
     * @return
     */
    SmbmsUser selectUserCodeExist(String userCode);
    /**
     * 登录
     * @param userCode
     * @param userPassword
     * @return
     * @throws Exception
     */
    SmbmsUser login(String userCode, String userPassword) throws Exception;
    /**
     * 查询User数量
     * @param userName
     * @param userRole
     * @return
     */
    int getUserCount(@Param("userName") String userName, @Param("userRole") int userRole);

    /**
     * 修改密码
     * @param id
     * @param pwd
     * @return
     */
    int updatePwd(@Param("id") Long id, @Param("pwd") String pwd);
}
